// import u--form from  'uview-plus/components/u--form/u--form.vue';
// import u--image from  'uview-plus/components/u--image/u--image.vue';
// import u--input from  'uview-plus/components/u--input/u--input.vue';
// import u--text from  'uview-plus/components/u--text/u--text.vue';
// import u--textarea from  'uview-plus/components/u--textarea/u--textarea.vue';
import uActionSheet from  'uview-plus/components/u-action-sheet/u-action-sheet.vue';
import uAlbum from  'uview-plus/components/u-album/u-album.vue';
import uAlert from  'uview-plus/components/u-alert/u-alert.vue';
import uAvatar from  'uview-plus/components/u-avatar/u-avatar.vue';
import uAvatarGroup from  'uview-plus/components/u-avatar-group/u-avatar-group.vue';
import uBackTop from  'uview-plus/components/u-back-top/u-back-top.vue';
import uBadge from  'uview-plus/components/u-badge/u-badge.vue';
import uButton from  'uview-plus/components/u-button/u-button.vue';
import uCalendar from  'uview-plus/components/u-calendar/u-calendar.vue';
import uCarKeyboard from  'uview-plus/components/u-car-keyboard/u-car-keyboard.vue';
import uCell from  'uview-plus/components/u-cell/u-cell.vue';
import uCellGroup from  'uview-plus/components/u-cell-group/u-cell-group.vue';
import uCheckbox from  'uview-plus/components/u-checkbox/u-checkbox.vue';
import uCheckboxGroup from  'uview-plus/components/u-checkbox-group/u-checkbox-group.vue';
import uCircleProgress from  'uview-plus/components/u-circle-progress/u-circle-progress.vue';
import uCode from  'uview-plus/components/u-code/u-code.vue';
import uCodeInput from  'uview-plus/components/u-code-input/u-code-input.vue';
import uCol from  'uview-plus/components/u-col/u-col.vue';
import uCollapse from  'uview-plus/components/u-collapse/u-collapse.vue';
import uCollapseItem from  'uview-plus/components/u-collapse-item/u-collapse-item.vue';
import uColumnNotice from  'uview-plus/components/u-column-notice/u-column-notice.vue';
import uCopy from  'uview-plus/components/u-copy/u-copy.vue';
import uCountDown from  'uview-plus/components/u-count-down/u-count-down.vue';
import uCountTo from  'uview-plus/components/u-count-to/u-count-to.vue';
import uDatetimePicker from  'uview-plus/components/u-datetime-picker/u-datetime-picker.vue';
import uDivider from  'uview-plus/components/u-divider/u-divider.vue';
import uDropdown from  'uview-plus/components/u-dropdown/u-dropdown.vue';
import uDropdownItem from  'uview-plus/components/u-dropdown-item/u-dropdown-item.vue';
import uDmpty from  'uview-plus/components/u-empty/u-empty.vue';
import uForm from  'uview-plus/components/u-form/u-form.vue';
import uFormItem from  'uview-plus/components/u-form-item/u-form-item.vue';
import uGap from  'uview-plus/components/u-gap/u-gap.vue';
import uGrid from  'uview-plus/components/u-grid/u-grid.vue';
import uGridItem from  'uview-plus/components/u-grid-item/u-grid-item.vue';
import uIcon from  'uview-plus/components/u-icon/u-icon.vue';
import uImage from  'uview-plus/components/u-image/u-image.vue';
import uIndexAnchor from  'uview-plus/components/u-index-anchor/u-index-anchor.vue';
import uIndexItem from  'uview-plus/components/u-index-item/u-index-item.vue';
import uIndexList from  'uview-plus/components/u-index-list/u-index-list.vue';
import uInput from  'uview-plus/components/u-input/u-input.vue';
import uKeyboard from  'uview-plus/components/u-keyboard/u-keyboard.vue';
import uLazyLoad from  'uview-plus/components/u-lazy-load/u-lazy-load.vue';
import uLine from  'uview-plus/components/u-line/u-line.vue';
import uLineProgress from  'uview-plus/components/u-line-progress/u-line-progress.vue';
import uLink from  'uview-plus/components/u-link/u-link.vue';
import uList from  'uview-plus/components/u-list/u-list.vue';
import uListItem from  'uview-plus/components/u-list-item/u-list-item.vue';
import uLoadingIcon from  'uview-plus/components/u-loading-icon/u-loading-icon.vue';
import uLoadingPage from  'uview-plus/components/u-loading-page/u-loading-page.vue';
import uLoadmore from  'uview-plus/components/u-loadmore/u-loadmore.vue';
import uMessageInput from  'uview-plus/components/u-message-input/u-message-input.vue';
import uModal from  'uview-plus/components/u-modal/u-modal.vue';
import uNavbar from  'uview-plus/components/u-navbar/u-navbar.vue';
import uNoNetwork from  'uview-plus/components/u-no-network/u-no-network.vue';
import uNoticeBar from  'uview-plus/components/u-notice-bar/u-notice-bar.vue';
import uNotify from  'uview-plus/components/u-notify/u-notify.vue';
import uNumberBox from  'uview-plus/components/u-number-box/u-number-box.vue';
import uNumberKeyboard from  'uview-plus/components/u-number-keyboard/u-number-keyboard.vue';
import uOverlay from  'uview-plus/components/u-overlay/u-overlay.vue';
import uParse from  'uview-plus/components/u-parse/u-parse.vue';
import uPicker from  'uview-plus/components/u-picker/u-picker.vue';
import uPickerColumn from  'uview-plus/components/u-picker-column/u-picker-column.vue';
import uPopup from  'uview-plus/components/u-popup/u-popup.vue';
import uQrcode from  'uview-plus/components/u-qrcode/u-qrcode.vue';
import uRadio from  'uview-plus/components/u-radio/u-radio.vue';
import uRadioGroup from  'uview-plus/components/u-radio-group/u-radio-group.vue';
import uRate from  'uview-plus/components/u-rate/u-rate.vue';
import uReadMore from  'uview-plus/components/u-read-more/u-read-more.vue';
import uRow from  'uview-plus/components/u-row/u-row.vue';
import uRowNotice from  'uview-plus/components/u-row-notice/u-row-notice.vue';
import uSafeBottom from  'uview-plus/components/u-safe-bottom/u-safe-bottom.vue';
import uScrollList from  'uview-plus/components/u-scroll-list/u-scroll-list.vue';
import uSearch from  'uview-plus/components/u-search/u-search.vue';
import uSkeleton from  'uview-plus/components/u-skeleton/u-skeleton.vue';
import uSlider from  'uview-plus/components/u-slider/u-slider.vue';
import uStatusBar from  'uview-plus/components/u-status-bar/u-status-bar.vue';
import uSteps from  'uview-plus/components/u-steps/u-steps.vue';
import uStepsItem from  'uview-plus/components/u-steps-item/u-steps-item.vue';
import uSticky from  'uview-plus/components/u-sticky/u-sticky.vue';
import uSubsection from  'uview-plus/components/u-subsection/u-subsection.vue';
import uSwipeAction from  'uview-plus/components/u-swipe-action/u-swipe-action.vue';
import uSwipeActionItem from  'uview-plus/components/u-swipe-action-item/u-swipe-action-item.vue';
import uSwiper from  'uview-plus/components/u-swiper/u-swiper.vue';
import uSwiperIndicator from  'uview-plus/components/u-swiper-indicator/u-swiper-indicator.vue';
import uSwitch from  'uview-plus/components/u-switch/u-switch.vue';
import uTabbar from  'uview-plus/components/u-tabbar/u-tabbar.vue';
import uTabbarItem from  'uview-plus/components/u-tabbar-item/u-tabbar-item.vue';
import uTable from  'uview-plus/components/u-table/u-table.vue';
import uTabs from  'uview-plus/components/u-tabs/u-tabs.vue';
import uTabsItem from  'uview-plus/components/u-tabs-item/u-tabs-item.vue';
import uTag from  'uview-plus/components/u-tag/u-tag.vue';
import uTd from  'uview-plus/components/u-td/u-td.vue';
import uText from  'uview-plus/components/u-text/u-text.vue';
import uTextarea from  'uview-plus/components/u-textarea/u-textarea.vue';
import uToast from  'uview-plus/components/u-toast/u-toast.vue';
import uToolbar from  'uview-plus/components/u-toolbar/u-toolbar.vue';
import uTooltip from  'uview-plus/components/u-tooltip/u-tooltip.vue';
import uTr from  'uview-plus/components/u-tr/u-tr.vue';
import uTransition from  'uview-plus/components/u-transition/u-transition.vue';
import uUpload from  'uview-plus/components/u-upload/u-upload.vue';
import uWaterfall from  'uview-plus/components/u-waterfall/u-waterfall.vue';

const components = {
  uButton,
  uForm,
  uFormItem,
  uInput,
  uIcon,
  uImage,
  uCellGroup,
  uCell,
  uList,
  uListItem,
  uAvatar,
  uAvatarGroup,
  uRow,
  uCol,
  uUpload,
  uTabs,
  uTabsItem,
  uBadge,
  uTag,
  uLink,
  uPopup,
  uOverlay,
  uTransition,
  uTabbar,
  uTabbarItem,
  uSwipeAction,
  uSwipeActionItem,
  uTextarea,
  uDivider
}




const install = function (app) {
  Object.keys(components).forEach(key => {
    const component = components[key];
    app.component(component.name, component);
  });
  return app;
};


export default {
  install
};